[Hackintosh] 掛載 EFI 磁區方式
EFI 系統磁區
EFI系統磁碟分割區是什麼?
EFI 系統分割區是一個 FAT 或 FAT32 格式的磁碟分割區. UEFI 韌體可從 ESP 加載 EFI 啟動程式或者 EFI 應用程式.
EFI 分割區有什麼? 它包含了 4 個主要部分:啟動程式, 裝置驅動程式, 系統工具套件, 資料檔. 黑蘋果能正確在非官方機型上執行, 主要就是透過 EFI 提供相容於官方機型的驅動程式.
而 EFI 磁區雖然只是個標準的 FAT/FAT32 分割區, 但在 macOS 預設是不會被掛載的. 很多黑蘋果設定工具會提供掛載 EFI 磁區的功能.
但畢竟 EFI 磁區就是個標準的 FAT/FAT32 磁區, macOS 內建的 diskutil
就可以掛載 EFI 磁區了.
diskutil
diskutil 是 macOS 內建的 CLI 工具之一. macOS 上跟磁碟操作相關軟體, 雖有著不同 UI 設計與操作流程外, 底層大多是呼叫 diskutil 來完成磁碟控制動作.
找出 EFI 磁區
$ diskutil list
上述指令會列出所有的磁碟機與分割, 這裡的磁碟機不僅是實體硬碟, 也包含虛擬硬碟區. 若有已掛載的 dmg 檔, 也會成列出來.
標準 GUID_partition_scheme
分割的磁碟, 會包含一個 EFI 磁區和其他磁區.
記住 EFI 磁區最後面的識別代碼.
掛載 EFI 磁區
$ sudo diskutil mount <EFI_IDENTIFIER>
這個指令會掛載 macOS 所支援的檔案系統, 預設掛載到 /Volume/PARTITION_NAME
資料夾.
EFI 磁區為 FAT/FAT32 檔案系統, 是 macOS 預設支援的格式, 所以會被掛載到 /Volume/EFI
.
掛載完後就可以用任何工具去處理 EFI 的設定配置檔了.